我們在過去 29 篇說了很多 JavaScript 的東西,也用 Node.js 寫了一些東西。
現在,我們要再更進一步,介紹一些 JavaScript 相關領域中比較新的東西。
顧名思義,就是針對於型別較弱的 JavaScript 增強了型別部分,剛開始使用時雖然會有點不習慣,然後就全部改成 ,但在開發上能讓程式的穩定性更高,避免一些型別錯誤帶來的意外。any
同時 TypeScript 也加上了一些好用的東西,像是 Interface
之類的,在開發較大型專案時,會讓程式的結構更好看。
並且因為型別的確立,在 VSCode 中 IntelliSense 可以明確指出使用的函式該有哪些哪類的參數。
它一定程度避免了用 JavaScript 寫完一大堆程式後中間因為型別還是什麼原因出現 bug 後 debug 時的痛苦。
雖然它也可以稱為「語言」,但我比較喜歡把它歸類在「工具」。
Deno 的功用基本上跟 Node 很像,你可以把它當成「新的」 Node.js。
它的開發者就是 Node.js 的發明者,這兩個都是同一個人搞出來的。
可以說 Deno 修正了一些開發者認為 Node.js 的問題,像是標準庫使用 Promise
而不是 callback
。
然後 Deno 對程式的安全控管更嚴謹,但我認為最好在跑 Code 前都要知道它到底在幹嘛,不要直接網路抄下來跑,可能不小心刪到東西之類的。
還有很多很酷的功能,像是直接跑網路上的 Code (因為權限管很嚴,連寫入都管不太會誤刪),以及原生支援 TypeScript。
仔細看,你會發現 deno
其實就是把 node
重新拼字。哈哈!
因為 JavaScript 的開發者社群相當龐大,其創造力也理所當然的非常驚人。每過一段時間就會有很多神奇的東西跑出來,記得保持好奇心,隨時注意有什麼新玩意喔!
第一次鐵人賽居然成功完賽了!!耶!!
JavaScript 超棒!!
"Any application that can be written in JavaScript, will eventually be written in JavaScript."
-- Atwood’s Law
以 10/13 20:00 ~ 10/14 20:00 文章觀看數增加值排名
+342
Day-09 Logistic Regression 實作
+142
[職場]舒服的工作環境是需要經營的
+134
Proxmox VE 帳號管理及權限指派
+117
Day 27: 人工智慧在音樂領域的應用 (索尼-Flow Machine、谷歌-Magenta )
+117
爬蟲怎麼爬 從零開始的爬蟲自學 DAY30 鐵人賽完賽心得
+113
Angular 深入淺出三十天:表單與測試 Day28 - 自訂表單元件
+104
Day 28: 人工智慧在音樂領域的應用 (倫敦-Jukedeck、紐約-Amper Music 、OpenAI-Jukebox)
+102
Day 26: 人工智慧在音樂領域的應用 (AI作曲 - 生成對抗網路 Gan (幹) )
+102
Day 29: 人工智慧在音樂領域的應用 (盧森堡-AIVA)
+100
[Day2] 抓取每日收盤價
最後說一下,每天抓到的這些資料都有放在 GitHub 上喔。
抓的爬蟲程式也是,放在不同 Branch
感謝 GitHub 自動幫我抓那麼多天東西